在沒有CSS裝潢以前的HTML看起來....
就是一堆文字擠在一起的毛胚房ಠ౪ಠ
看起來當然不是那麼的好看...
今天就來介紹該怎麼讓CSS文件跟HTML連結~變身成漂亮的樣子吧!
<p style="font-size: 20px; color:#f00;">Lorem ipsum dolor sit amet, consectetur, adipisicing elit.</p>
這種方式雖然可以看HTML就知道每一個element樣式,但是設定一多看起來就會有點花俏,若是遇到很多個<p>
需要字體大小20xp、紅色時,要一直重複寫這段套到<p>
上面
哪天如果要改應該會噴一斗血
<style>
放到HTML內--Internal Style Sheet這種方式可以寫在同一份HTML裡面
跟第一種方式比較起來會讓HTML乾淨許多~
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<!--- CSS樣式 --->
<style>
p{
font-size: 20px;
color:#f00;
}
</style>
<!-------------->
<body>
<p>Lorem ipsum dolor sit amet, consectetur, adipisicing elit.?</p>
</body>
</html>
在HTML裡面用<link>
連結到CSS檔案
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<p>Lorem ipsum dolor sit amet, consectetur, adipisicing elit.?</p>
</body>
</html>
注意連結位址(href="")的部分,如果使用的是相對位址就要從HTML開始出發呦!
而一份HTML可以有多個<link>
比如各家瀏覽器對於標題字體大小、字體粗細、內外距都有不同的設定,為了有統一的視覺效果,重置所有設定的重置CSS是很重要的!
由於HTML的讀取是從上而下
重置使用的CSS要放在自訂的CSS前面,如此自訂的CSS樣式才能蓋過去
<!DOCTYPE html>
<html lang="zh-TW">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>練習</title>
<!-- 重置的CSS -->
<link rel="stylesheet" href="CSS/reset.css">
<!-- 自訂的CSS -->
<link rel="stylesheet" href="CSS/style.css">
</head>
第一種 > 第二種 > 第三種
@import
導入最後來分享我踩過的坑XD
當有數個頁面時,我們可以選擇:
1.把所有頁面的CSS寫成一份
2.分頁面製作CSS,在HTML的地方建立每個分頁的CSS<link>
3.HTML<link>
一份主要的CSS,其他CSS檔案@import
到這一份主要的CSS
事情是這樣的
第一次練習有分頁的版面覺得好有趣阿~~
想到上課有說過@import
的用法,但是一直沒實際用過
這真是一個實戰的好機會!(握拳)
於是我採用了第3種寫法
於是我把@import
放在主要CSS的開頭位置 <-重點
那時候我以為@import
大概跟那三種連結CSS的方法一樣,是有優先權的差異
就做了個實驗--我在主要CSS對背景圖設定了紅色,而@import
進來的CSS設定了藍色
以此看看哪一個優先權比較高
實驗結果:背景圖呈現紅色!
喔!?所以@import
CSS優先權會比主要CSS小囉 (呦齁~自以為得到了真理)
檢討作業的時候...發現...大!!!錯!!!特!!!錯!!!
@import的英文其實就明晃晃的說明了,它是"插入一段句子"的意思
而程式碼的基本概念就是
「權重一樣的情況下,後面寫的會覆蓋前面寫的」
所以放在開頭位置的@import
當然會被覆蓋掉...囧
反過來說
如果今天在後段插入@import
那背景圖就會改成 @import
所撰寫的藍色
以上就是連結CSS的方法以及基本的@import
使用~